/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.wpi.first.wpilibj.templates;

/**
 * This class will provide access to the channels of each
 * device on connected to the cRIO and the slots of cRIO modules.
 * @author 708
 */
public class IOConstants{
    
    public class crioSlots{
//	public static final int DigitalSideCar1 = 2; //2 for 2012 4 for previous
//	public static final int DigitalSideCar2 = 6;

        public static final int DigitalSideCar1 = 1;
	public static final int DigitalSideCar2 = 2;
    }
    
    public class PWMChannels{
	public static final int Vic_CIM1 = 4;
	public static final int Vic_CIM2 = 1;
	public static final int Vic_CIM3 = 1;
	public static final int Vic_CIM4 = 3;
	public static final int Vic_Banebots1 = 8;
        public static final int Jag_Banebots2 = 6;
	public static final int Vic_Banebots3 = 5;
	public static final int Vic_Banebots4 = 7;

	
    }
    
    public class RelayChannels{
        
	public static final int Spike1_compressorRelay = 1;
	public static final int Spike_windowMotor1 = 7;
        
        //window motor changed to relay 7 on dio board 1 due to crio bug
	public static final int Spike_windowMotor2 = 8;
    }
    
    public class DigitalIOChannels{
        public static final int limitSwitch = 1;
        public static final int encoderA = 1;
        public static final int encoderB = 2;
	public static final int compressorPressureSwitch = 14;
        public static final int shooterEncA = 3;
        public static final int shooterEncB = 4;
    }
    
    public class AnalogInputChannels{
        public static final int gyro = 1;
	public static final int potentiometer = 3;
        public static final int ultrasonic1 = 4;
        public static final int ultrasonic2 = 5;
        public static final int IR1 = 6;    //02
        public static final int IR2 = 7;    //21
    }
    
    public class SolenoidChannel{
	
    }
}
